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