Flexible, lightweight, declarative memoization for cases where ||= isn't good enough.
Patrick Byrne
MIT