convert to amp.parsley
move setMaxLength into grammar
update amp.parsley grammar
modified amp grammar and BinaryBoxProtocol.proto_command
Tests failed at switch_protocol
Test fails partially because of data cannot be correctly handled to the newly switched protocol
Modified _switchTo, still a lot of test fails. Working on it.
failed to pass tests
Passed some tests and found the origin.

I didn't reset IntNStringReceiver._unprocessed. I spent almost the
whole day on it. Relieved now, but should enhance my solution next time.
As suggested by _habnabit, git bisect should be a good way to go.
an issue with ometa.runtime.joinErrors
Initial commit on smtp
Finally found the hidden problems and made all the tests pass
rough skeleton
passed some tests
converted regxp, half done. work on passing args of parsley
support rule invocation with args
basically implemented rcpt and mail, still some tests to go
pass all the smtp tests
fix typo
imap4 port