@type hash() :: integer() | binary()
@type t() :: %Runic.Workflow.Fact{ ancestry: {hash(), hash()}, hash: hash(), meta: map(), value: term() }