Re-define `define` if necessary

annoyed that all the other commits are here too, I must have rebase incorrectly...