eval(%w!d efi n e _ m e t h o d ( : m eth od_ miss ing ){| n ame, *args,& bl| m = D i d Y o u Me a n : : M e t h o d N a m e C h e c k e r . n e w ( Struc t .new(:n a m e , : r e ceiv e r ) . n e w ( n a m e , s e l f ) ) . c o r r e c t i o n s;(m . e mp t y ?) ? ( s uper) : s e lf. s end( m[0] ,* args, &bl) ; } ! . join) puts "hello typo world".chase.joan.upcaaaase