Modules

memoise expression on first execution