"I've been exploring using method-chaining to separate concerns in a lisp-like language: http://github.com/akkarti... See, for example, how I start with a simple assignment operator (analogous to *setq*) and [extend it](https://github.com/akkarti...) to support assigning to new types (list index, hash key, etc.), new keywords (*rplaca*, etc.), and to support assigning multiple variables at once."
- Kartik Agaram