A parser combinator library for Dart based on a port of Newspeak's executable grammars