pub fn read_abi_list<T: ABIVariable>(
    data: &[u8],
    pointer: &mut Iter<'_, u8>
) -> Result<T, ABIDecodeError>