error should be a human readable message. Also we align preprocessor stuff left w/o indent.
e.g. #error "Byte order not defined"