Atom efficiency in small molecule and macromolecule synthesis: general discussion.