Actually, I think you could get away with:

```ruby
def each_embedded_transition(options = nil, &block)
  return to_enum(each_embedded_transition, options) unless block_given?
  
  each_embedded_transition_enumerator(options, &block) # I think this should run first in case options override one of these.
  each_additional_link_transition_enumerator(options, &block)
end
```