Try to make contracts on `this` more efficient
Make rest arguments in methods work