import System.Plugins.Make
import System.Eval.Haskell

main = do make "a/Extra.hs" []
        
          i <- unsafeEval_ "show (Just (1 + 6 :: Int)) ++ extra" 
                        ["Data.Maybe", "Extra"] 
                        ["-ia"]      -- no make flags
                        []           -- no package.confs
                        ["a"]        -- include paths to load from
                        :: IO (Either [String] String)
               
          case i of
                Right i -> putStrLn $ show i
                Left es -> mapM_ putStrLn es