Returns this subroutine with the parameters assigned.
This function may be often called internally for class equality check despite its overhead of parameter assignment. The subroutine with parameter assigned is cached based on
.argumenthash. Once this argument is updated, new assigned instance will be returned. Note that this update is not mutable operation.