refs #2, #3. spec for `generic` identifier is done. others are ongoing.