in below/below_derive/src/queriable.rs [73:87]
fn parse(input: ParseStream) -> syn::Result<Self> {
let lookahead = input.lookahead1();
if lookahead.peek(kw::ignore) {
Ok(FieldMeta::Ignore(input.parse()?))
} else if lookahead.peek(kw::subquery) {
Ok(FieldMeta::Subquery(input.parse()?))
} else if lookahead.peek(kw::preferred_name) {
let kw = input.parse()?;
let _: Token![=] = input.parse()?;
let value = input.parse()?;
Ok(FieldMeta::PreferredName { kw, value })
} else {
Err(lookahead.error())
}
}