pub fn hook<S: HasComponent<Component>>(
    token: Token,
    input: &ExpansionInput<S>,
    tex_macro: &Macro,
    arguments: &[&[Token]],
    reversed_expansion: &[Token]
)