<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def check_argument_types(cllable = None, call_args = None, clss = None, caller_level = 0):
 """Can be called from within a function or method to apply typechecking to the arguments that were passed in by the caller. Checking is applied w.r.t. type hints of the function or method hosting the call to check_argument_types. """

    return _check_caller_type(False, cllable, call_args, clss, caller_level+1)