First cut at new Rascal API, with some demos updated.