code: def solve_unary(op, arg, y):
      x = op.inv(y)
      name, point, log_density = solve(arg, x)
      log_density += op.log_abs_det_jacobian(x, y)
      return name, point, log_density
  
imports: from collections import OrderedDict
  from functools import reduce
  from funsor.domains import Domain, Real
  from funsor.instrument import debug_logged
  from funsor.ops import AddOp, SubOp, TransformOp
  from funsor.registry import KeyedRegistry
  from funsor.terms import Align, Binary, Funsor, FunsorMeta, Independent, Lambda, Number, Unary, Variable, eager, to_funsor
  from funsor.util import get_default_dtype
  from .None import ops
label_desc: Use image node_id 3 for calling a global function with example usage: solve_unary(op, arg, y) and returns: name,  point,  log_density