this can be tested very easily by ``` $ cat <<EOF > test.hs main :: IO () main = do putStrLn "hello world!" EOF ``` notice that `::` is not concealed.