module Foo () where {-@ foo :: forall a

x1:a -> Bool>. (i:Int -> a

) -> {v:Int| v=0} -> a

@-} foo :: (Int -> a) -> Int -> a foo f i = f i