Currently we cannot analyze this function properly. x::int is (f) -> spit f y is (x) -> x(5) y(x) The problem is that we cannot check if x is a function because it is currently as a type integer.