We currently don't differentiate mutable reference args from mutable owned args. Mutable reference args should definitely be disallowed because mutable out parameters are a footgun in an rpc context.
Mutable owned args on the other hand, may be safe to allow. Consider the implications and allow if helpful. If not helpful, disallow; throw a different error message depending of whether the mutable parameter is owned or a reference.