Use Branches instead of References in the common case
iterable references