This is great! You practically just created a language that I love to use called Erlang, you should check it out here erlang.org/doc/getting_started/seq_prog
It has pattern matching, arrow function definitions, list head/tail slicing, tuples, immutability, recursion instead of loops, and some other things. You practically built it๐