define_method can be called without a send