As far as I\'m aware, F# doesn\'t handle printfn like it does other functions because of it\'s type dependence on the string parameter. Could someone explain to me why that prev
Because printn would be a simple value the way you define it. And values can't be generic in the .NET runtime.
printn
Make the parameter explicit so it is a function:
let printn value = printfn "%A" value
For more information, see the topic Value Restriction on MSDN.