pub fn constant<'a>(
    expr: &'a Expression,
    diagnostics: &mut Diagnostics
) -> Option<&'a str>