Refactor nl reader, add symbolic numberof expression.