--- /dev/null
+ ___ ___ _
+ / _ \ /\ /\/ __(_)
+ / /_\// /_/ / / | | GHC Interactive, version 5.03, for Haskell 98.
+/ /_\\/ __ / /___| | http://www.haskell.org/ghc/
+\____/\/ /_/\____/|_| Type :? for help.
+
+Loading package std ... linking ... done.
+Prelude> -- !!! test `:set args' and `:set prog'
+Prelude> System.getArgs
+Prelude> print it
+[]
+Prelude> System.getProgName
+Prelude> print it
+"<interactive>"
+Prelude> :set args
+Prelude> System.getArgs
+Prelude> print it
+[]
+Prelude> System.getProgName
+Prelude> print it
+"<interactive>"
+Prelude> :set args foo bar
+Prelude> System.getArgs
+Prelude> print it
+["foo","bar"]
+Prelude> System.getProgName
+Prelude> print it
+"<interactive>"
+Prelude> :set prog foo
+Prelude> System.getArgs
+Prelude> print it
+["foo","bar"]
+Prelude> System.getProgName
+Prelude> print it
+"foo"
+Prelude> Leaving GHCi.