what do the semi colon and the brackets do?
Those are just printable characters in the output simply for display purposes, i.e. the data of a single telnumber object would display on screen as:
npa: [ value_of_npa_here ]
nxx: [ value_of_nxx_here ]
line: [ value_of_line_here ]
They have no functional impact whatsoever.