Reorder prototypes a bit, grouping related stuff together.
Add unary and binary prototypes.