The metalua programming language