Beginning Location Parser in F#, holy crap this is different from C#