You're correct. It seems to work using a template, which is a simple macro. I wonder if those are hygienic... In any case, it seems you could use the macro facility to instead have explicit bindings for match groups.
I think it takes bits and pieces from various languages.
Python's influence is obvious: iterators, whitespace, and default values for arguments. Pascal's main influence seems to be type declarations and the way things are named. C-esque enumerations, strings ending in null and pointers.
It does have lists/sequences, sets and tuples, but associative arrays/dictionaries seem like a major oversight.
I was curious about
"Nimrod produces small executables without dependencies for easy redistribution."
does this mean that it packages any third party libs in the executable? wouldnt there be licensing issues?