completely disallow recursive attribute defs for #887