When I have the following:

```
class Foo
  def bar
    puts "#{__method__} was called and found within #{self}"
  end

  def method_missing(meth, *args, &blk)
    puts "#{meth} was called and was not found within #{self}"
  end
end

foo = Foo.new
foo.bar 
# => bar was called and found within #<Foo:0x100138a98>
foo.baz 
# => baz was called and was not found within #<Foo:0x100138a98>

```

I assume that when the method is found, the method dispatch looks a bit like so:

```
foo.bar was asked to be called
Search methods defined within #<Foo:0x100138a98>
Method `bar` found
Call the `bar` method

```

And for methods not found:

```
foo.baz was asked to be called
Search methods defined within #<Foo:0x100138a98>
Method `baz` not found 
Search methods defined within the parent of #<Foo:0x100138a98>
Method `baz` not found
And so on until it hits the parent that has no parent
Loop back around and see if #<Foo:0x100138a98> has a `method_missing` method defined
Method `method_missing` found
Call the `method_missing` method

```

I would like to step in like so:

```
foo.bar was asked to be called
Search methods defined within #<Foo:0x100138a98> to see it has a `method_dispatched` method
Method `method_dispatched` found
Calling `method_dispatched`
Search methods defined within #<Foo:0x100138a98>
...

```

This would allow developers to do something like below:

```
class Foo
  def bar
    puts "#{__method__} was called and found within #{self}"
  end

  def method_missing(meth, *args, &blk)
    puts "#{meth} was called and was not found within #{self}"
  end

  def method_dispatched(meth, *args, &blk)
    puts "#{meth} was called within #{self}..."
    puts "continuing with the method dispatch..."
  end
end

foo = Foo.new
foo.bar 
# => bar was called within #<Foo:0x100138a98>...
# => continuing with the method dispatch...
# => bar was called and found within #<Foo:0x100138a98>
foo.baz 
# => bar was called within #<Foo:0x100138a98>...
# => continuing with the method dispatch...
# => baz was called and was not found within #<Foo:0x100138a98>

```

This brings me to the question..

Is this possible?