Rewrite with multi methods