A procedural macro for defining winnow combinators in simple DSL