allow(unused_mut) and allow(unused_variables) on methods! rtself arg
This change will stop the warnings generated by methods!
macroexpansion when rtself isn't used in some functions, even though
it is in others. Also it bounds the warning suppression to the
$rtself_name parameter instead of the entire function body.