`impl TryFrom<FunctionCall> for Vec<u8>` should be implemented for `&[u8]` instead of `Vec<u8>`, saving an allocation