parse don't validate <snip>yeah, that's of course a better idea. this is more of an exercise, i just wanted really solid combinatorics. i might make a "sequel" to this that actually does parse, but i really like the elegance so i'll see if i can keep that if i do work on it.