docs: function computed(func) {
        var args;
  
        if (arguments.length > 1) {
          args = a_slice.call(arguments);
          func = args.pop();
        }
  
        if (typeof func !== "function") {
          throw new EmberError("Computed Property declared without a property function");
        }
  
        var cp = new ComputedProperty(func);
  
        if (args) {
          cp.property.apply(cp, args);
        }
  
        return cp;
      }