FSharp support, probably hacked in quite badly