code: function _constructPost(f, post) {
      return function _wrapped() {
          var arr = [f.apply(this, arguments)];
          post.apply(this, arr.concat.apply(arr, arguments));
          return arr[0];
      };
  }
docs: A method that generates a function which will wrap the function and call the post condition with (ret, arg1, arg2, ...)