Macros for Knockout computed observables, inspired by Ember