all returns explicit now?
compare.h doesn't need postfix return types either