fn name(&self) -> Option<Literal> {
        self.0.iter().find_map(|tag| {
            match tag {
               FunctionAttribute::Name(liter) => Some(liter.clone()),
               _ => None
            }
        })
    }
/// optional name attribute, there should be only 1 name attribute
optional name attribute, there should be only 1 name attribute
optional name attribute there should be only 1 name attribute
fn name(&self) -> Option<Literal> {
        self.0.iter().find_map(|tag| {
            match tag {
               FunctionAttribute::Name(liter) => Some(liter.clone()),
               _ => None
            }
        })
    }
fn name ( & self ) -> Option < Literal > { self . 0 . iter ( ) . find_map ( | tag | { match tag { FunctionAttribute :: Name ( liter ) => Some ( liter . clone ( ) ) , _ => None } } ) }
optional name attribute, there should be only 1 name attribute
optional name attribute there should be only 1 name attribute
&self