code: func (fn _bindFunctionObject) construct(argumentList []Value) Value {
  	object := fn.target
  	switch value := object.value.(type) {
  	case _nativeFunctionObject:
  		return value.construct(object, fn.argumentList)
  	case _nodeFunctionObject:
  		argumentList = append(fn.argumentList, argumentList...)
  		return object.construct(argumentList)
  	}
  	panic(fn.target.runtime.panicTypeError())
  }
docs: // [[Construct]]