-type input() :: euneus_decoder:input().
-type result() :: euneus_decoder:result().
-spec decode(input()) -> result().