```julia
julia> function bar(x)
       Intrinsics.box(Float64,Intrinsics.unbox(Int64,x))
       end
# methods for generic function bar
bar(x) at none:2

julia> disassemble(bar,(Int64,))

define double @julia_bar621(i64) {
top:
  %1 = bitcast i64 %0 to double, !dbg !5031
  ret double %1, !dbg !5031
}

julia> function foo(x)
       reinterpret(Float64,x)
       end
# methods for generic function foo
foo() at none:2
foo(x) at none:2

julia> disassemble(foo,(Int64,))

define double @julia_foo600(i64) {
top:
  %1 = bitcast i64 %0 to double, !dbg !4869
  ret double %1, !dbg !4869
}
```