diff --git a/Elm.cabal b/Elm.cabal
--- a/Elm.cabal
+++ b/Elm.cabal
@@ -1,5 +1,5 @@
 Name:                Elm
-Version:             0.12.2
+Version:             0.12.3
 Synopsis:            The Elm language module.
 Description:         Elm aims to make client-side web-development more pleasant.
                      It is a statically/strongly typed, functional reactive
@@ -107,7 +107,7 @@
                        filepath,
                        indents,
                        language-ecmascript >=0.15 && < 1.0,
-                       language-glsl,
+                       language-glsl >= 0.0.2,
                        mtl >= 2,
                        pandoc >= 1.10,
                        parsec >= 3.1.1,
@@ -193,7 +193,7 @@
                        filepath,
                        indents,
                        language-ecmascript >=0.15 && < 1.0,
-                       language-glsl,
+                       language-glsl >= 0.0.2,
                        mtl >= 2,
                        pandoc >= 1.10,
                        parsec >= 3.1.1,
@@ -237,7 +237,7 @@
                        directory,
                        filepath,
                        indents,
-                       language-glsl,
+                       language-glsl >= 0.0.2,
                        mtl >= 2,
                        pandoc >= 1.10,
                        parsec >= 3.1.1,
@@ -277,7 +277,7 @@
                    filepath,
                    indents,
                    language-ecmascript >=0.15 && < 1.0,
-                   language-glsl,
+                   language-glsl >= 0.0.2,
                    mtl >= 2,
                    pandoc >= 1.10,
                    parsec >= 3.1.1,
diff --git a/compiler/Parse/Expression.hs b/compiler/Parse/Expression.hs
--- a/compiler/Parse/Expression.hs
+++ b/compiler/Parse/Expression.hs
@@ -6,7 +6,7 @@
 import Text.Parsec.Indent
 
 import Parse.Binop
-import Parse.Helpers
+import Parse.Helpers as Help
 import Parse.Literal
 import qualified Parse.Pattern as Pattern
 import qualified Parse.Type as Type
@@ -44,7 +44,7 @@
 --------  Complex Terms  --------
 
 listTerm :: IParser ParseExpr'
-listTerm = markdown' <|> glShader' <|> braces (try range <|> ExplicitList <$> commaSep expr)
+listTerm = markdown' <|> shader' <|> braces (try range <|> ExplicitList <$> commaSep expr)
   where
     range = do
       lo <- expr
@@ -54,17 +54,18 @@
     markdown' = do
       pos <- getPosition
       let uid = show (sourceLine pos) ++ ":" ++ show (sourceColumn pos)
-      (rawText, exprs) <- markdown (interpolation uid)
+      (rawText, exprs) <- Help.markdown (interpolation uid)
       return (Markdown uid (filter (/='\r') rawText) exprs)
 
-    glShader' = do
+    shader' = do
       pos <- getPosition
       let uid = show (sourceLine pos) ++ ":" ++ show (sourceColumn pos)
-      (rawSrc, tipe) <- glShader
+      (rawSrc, tipe) <- Help.shader
       return $ GLShader uid (filter (/='\r') rawSrc) tipe
 
     span uid index =
-        "<span id=\"md-" ++ uid ++ "-" ++ show index ++ "\">{{ markdown interpolation is in the pipeline, but still needs more testing }}</span>"
+        "<span id=\"md-" ++ uid ++ "-" ++ show index ++
+        "\">{{ markdown interpolation is in the pipeline, but still needs more testing }}</span>"
 
     interpolation uid exprs = do
       try (string "{{")
diff --git a/compiler/Parse/Helpers.hs b/compiler/Parse/Helpers.hs
--- a/compiler/Parse/Helpers.hs
+++ b/compiler/Parse/Helpers.hs
@@ -324,9 +324,9 @@
                       closeMarkdown (markdownBuilder . (c:)) stuff
                  ]
 
-glShader :: IParser (String, Literal.GLShaderTipe)
-glShader =
-  do try (string "[glShader|")
+shader :: IParser (String, Literal.GLShaderTipe)
+shader =
+  do try (string "[glsl|")
      rawSrc <- closeShader id
      case glSource rawSrc of
        Left err -> parserFail . show $ err
diff --git a/data/interfaces.data b/data/interfaces.data
Binary files a/data/interfaces.data and b/data/interfaces.data differ
