parser: construct an Atom correctly