code: def call(self, env: "Environment", *args, **kwargs) -> Expr:
      for x in itertools.chain(args, kwargs.values()):
          if not isinstance(x, Constant):
              raise TypeError("Arguments must be constants.")
      args = tuple([x.obj for x in args])
      kwargs = dict([(k, v.obj) for k, v in kwargs.items()])
      return self.call_const(env, *args, **kwargs)
  
imports: import functools
  import itertools
  from typing import Any, NoReturn, Optional, Union, TYPE_CHECKING
  from cupyx.jit import _cuda_types
  from cupyx.jit import _cuda_typerules
label_desc: Use image node_id 1 for calling the BuiltinFunc obj's underlying member method code with example usage: obj.call(env) and returns: self