F# port of the official RAML parser