pub(crate) fn expression_requirements( tokens: TokenStream, ) -> Result<ExpressionRequirements, Error>