Я видел это где-то задокументировано, но я не могу вспомнить, где и как называлась функция: я ищу функцию/макрос, которая принимает объект (Java) в качестве аргумента, выполняет последовательность методов для этого объекта и возвращает его. Что-то подобное:
(<the function> obj
(.setName obj "the name")
(.setAmount obj42.0)
; ...
(.setDescription obj "the description")) ; returns the updated obj