Um pouco de tempo se passou desde meu primeiro protip sobre este assunto. Agora meu pull-request para a gem ampex foi mesclado com uma sintaxe legal para lambdas com case / when.
Depois de instalar o gem, agora você pode escrever um código como este:
case something
when X.respond_to? :foo
something.foo
when X.respond_to? :[]
something['foo']
end