idris-0.9.17: test/basic006/test020.idr
module Main
import Data.Vect
implicit
natInt : Nat -> Integer
natInt x = cast x
implicit
forget : Vect n a -> List a
forget [] = []
forget (x :: xs) = x :: forget xs
foo : Vect n a -> List a
foo xs = reverse xs
implicit intString : Integer -> String
intString = show
test : Integer -> String
test x = "Number " ++ x
main : IO ()
main = do printLn (foo [1,2,3])
printLn (test 42)