Avoid unnecessary move(1)
For consistency, use upper case tag names when adding wrappers
Make method static
Inconsistent colons removed in error string
In errno(), allow negative error numbers and hyphens in label
Use the standard embedded error number technique
Make error number label compatible with errno()
Use case expressions, rather than dispatch tables