Serializable monadic parser combinator Javascript library