When I EXAMINE BRANCH and get the menu and type 1, I get a "You see nothing special" response. This is the wrong response. When I type EXAMINE LARGE BRANCH, I get the correct response. Why is this so?
Note that I don't use msg = "something" in the object definition as in your example. The examine is done using a match statement in on_command{} so that all my action handling is in one place. I have a lot of conditional examines. I was also testing for the adjective in the examine action.