-type type() :: #{'__type__' => 'clojerl.Delay', id => binary(), fn => function()}.
-spec '__new__'(any()) -> type().
-spec force(type()) -> any().