allow dumps from generic_json, callable from templates. direct access to links alone.
simplify syntax: ommitted viewdef is same viewdef, not default