Require argspec for def, require no argspec for block, require no self in argspec