{-@ LIQUID "--pruneunsorted" @-} module Foo () where {-@ foo :: forall a
x1:a -> Bool>. (i:Int -> j : Int-> a
) -> ii:Int -> jj:Int -> a
@-} foo :: (Int -> Int -> a) -> Int -> Int -> a foo f i j = f i j