ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 1 1 4 1 , srcInfoPoints = [ SrcSpan "tests/examples/FFIInterruptible.hs" 1 1 1 1 , SrcSpan "tests/examples/FFIInterruptible.hs" 2 1 2 1 , SrcSpan "tests/examples/FFIInterruptible.hs" 2 1 2 1 , SrcSpan "tests/examples/FFIInterruptible.hs" 2 1 2 1 , SrcSpan "tests/examples/FFIInterruptible.hs" 4 1 4 1 , SrcSpan "tests/examples/FFIInterruptible.hs" 4 1 4 1 ] } Nothing [ LanguagePragma SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 1 1 1 34 , srcInfoPoints = [ SrcSpan "tests/examples/FFIInterruptible.hs" 1 1 1 13 , SrcSpan "tests/examples/FFIInterruptible.hs" 1 31 1 34 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 1 14 1 30 , srcInfoPoints = [] } "InterruptibleFFI" ] ] [] [ PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 2 1 2 20 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 2 1 2 4 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 2 1 2 4 , srcInfoPoints = [] } "foo")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 2 5 2 20 , srcInfoPoints = [ SrcSpan "tests/examples/FFIInterruptible.hs" 2 5 2 6 ] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 2 7 2 20 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 2 7 2 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/FFIInterruptible.hs" 2 7 2 20 , srcInfoPoints = [] } "interruptible")))) Nothing ] , [] )