The NIL programming language