fn get(&self) -> ProtocolResult<u64>
fn set(&mut self, val: u64) -> ProtocolResult<()>
fn add(&mut self, val: u64) -> ProtocolResult<()>
fn sub(&mut self, val: u64) -> ProtocolResult<()>
fn mul(&mut self, val: u64) -> ProtocolResult<()>
fn pow(&mut self, val: u32) -> ProtocolResult<()>
fn div(&mut self, val: u64) -> ProtocolResult<()>
fn rem(&mut self, val: u64) -> ProtocolResult<()>