[ Function { name: Identifier { name: "foo", }, params: [ Param { name: Variable { name: "b", }, type: Some( Intersection( [ Identifier( Identifier { name: "Foo", }, ), Identifier( Identifier { name: "Bar", }, ), Identifier( Identifier { name: "Baz", }, ), ], ), ), variadic: false, default: None, flags: [], by_ref: false, }, ], body: [], return_type: None, by_ref: false, }, ]