add WhileStatement
add DoWhileStatement
add ForStatement
use the maybe combinator where appropriate
unused variable in ReturnStatement
add ThrowStatement
add TryStatement