fun Mixin.useMixin(mixin: Mixin,
                   keepArgs: Boolean = true,
                   keepInputs: Boolean = true,
                   keepOutputs: Boolean = true,
                   keepConstraints: Boolean = true,