-type type() :: #{'__type__' => 'clojerl.ProcessVal', id => {process_val, integer()}}.
-spec '__new__'(any()) -> type().
-spec destroy(type()) -> ok.
-spec reset(type(), any()) -> any().