- apparently, recursion has bad performance in Python, so the decoder is now flat, except when parsing "version" command