object
method
decode :
'
b
->
'
a option
method
encode :
'
a
->
'
b
end