preserve full precision of user input if input units same as output units
standards: retain original representation if outunits same as standards units
Merge branch 'precision/preserve-user' into release/beta