pub fn parse_struct<T>(val: &Binary) -> Result<T, ContractError>