The core interpreter of the Rascal meta-programming language