code: func Complex(L *lua.State) int {
  	v1, _ := luaToGoValue(L, 1)
  	v2, _ := luaToGoValue(L, 2)
  	result := complex(valueToNumber(L, v1), valueToNumber(L, v2))
  	makeValueProxy(L, reflect.ValueOf(result), cComplexMeta)
  	return 1
  }
docs: // Complex pushes a proxy to a Go complex on the stack.
  //
  // Arguments: real (number), imag (number)
  //
  // Returns: proxy (complex128)