Let's not confuse things with invokedynamic