Constrained-Inversion MRAC: An Approach Combining Hard Constraints and Adaptation in Uncertain Nonlinear Systems”