module Main where foreign import first """ function first(xs) { return xs[0]; } """ :: forall a. [a] -> a foreign import loop """ function loop() { while (true) {} } """ :: forall a. a foreign import concat """ function concat(xs) { return function(ys) { return xs.concat(ys); }; } """ :: forall a. [a] -> [a] -> [a] main = Debug.Trace.trace "Done"