fn_type main { // unanalyzed
  %0 = const(TypedValue{ .ty = type, .val = type})
  %1 = const(TypedValue{ .ty = type, .val = c_int})
  %2 = as(%0, %1)
  %3 = fntype([], %2, cc=Unspecified)
} // fn_type main

fn_body main { // unanalyzed
  %0 = dbg_stmt()
  %1 = alloc_inferred()
  %2 = declval_in_module(Decl(add))
  %3 = deref(%2)
  %4 = param_type(%3, 0)
  %5 = const(TypedValue{ .ty = comptime_int, .val = 1})
  %6 = as(%4, %5)
  %7 = param_type(%3, 1)
  %8 = const(TypedValue{ .ty = comptime_int, .val = 2})
  %9 = as(%7, %8)
  %10 = call(%3, [%6, %9], modifier=auto)
  %11 = store(%1, %10)
  %12 = dbg_stmt()
  %13 = ret_type()
  %14 = const(TypedValue{ .ty = comptime_int, .val = 0})
  %15 = as(%13, %14)
  %16 = return(%15)
} // fn_body main