#defines are bad

Don't use them. Ever.