Extract Parse.Positoned a bit, so it is more like an extension.
Cleanup Optional() and add missing xml comments.
Extract Regex() and fix some ReSharper warnings.
Make Decimal culture aware and support no leading digits