experimental version with user state
dependency injection in new parser:  result type and function for that's called by 'item' after every parsed token; also some examples
list example as alternative to MaybeError (although it's lacking error capabilities)