Simple set of macros for creating a tuple error type: {value, error}. This gives us a return behavior similar to go