quote
#= In[2]:2 =#
function f(a::Int64, b::Int64)
println("F: ", "f(a::Int64, b::Int64)", ";", "a", "=", a, "::", typeof(a), "<:", Int64)
println("F: ", "f(a::Int64, b::Int64)", ";", "b", "=", b, "::", typeof(b), "<:", Int64)
#= In[2]:3 =#
c = a + b
#= In[2]:4 =#
d = g(float(c))
println("A: ", "f(a::Int64, b::Int64)", ";", "c", "=", c)
println("A: ", "f(a::Int64, b::Int64)", ";", "d", "=", d)
#= In[2]:6 =#
return d
end
#= In[2]:8 =#
function g(res::Float64)
println("F: ", "g(res::Float64)", ";", "res", "=", res, "::", typeof(res), "<:", Float64)
#= In[2]:9 =#
res = abs(res)
#= In[2]:10 =#
res -= 1
#= In[2]:12 =#
while res > 0
#= In[2]:13 =#
res = g(res)
end
println("A: ", "g(res::Float64)", ";", "res", "=", res)
#= In[2]:16 =#
return res
end
#= In[2]:18 =#
#= In[2]:18 =# @show f(1, 2)
end