I think that if code is readable and what it's doing is very clear and easy to understand then it will be easy to maintain. This line, however, is trying to do too much and I don't think that it's really necessary since there's really only two parsers anyway.