macro_rules! encoder_functions {
(
eof = $eof:block,
body = $body:block,
self = $slf:ident,
src_consumed = $src_consumed:ident,
source = $source:ident,
dest = $dest:ident,
c = $c:ident,
destination_handle = $destination_handle:ident,
unread_handle = $unread_handle:ident,
destination_check = $destination_check:ident
) => { ... };
}