i think this is (and was before) wrong. why should Generic not be a valid child if we say all or explicitly allow it...