tail: added size suffixes handling

Rust beginner here, any comments welcome.
This is a great point.  I think we should be using `u64` here.  However, if we were really supporting all the suffixes, we'd have to use some sort of `u128`, though.  I don't know if we want/need to do that.