Rascal: A Manifesto