Semicolons are allowed in the trepan debuggers. It is for that reason that if you want to run two debugger comands on one line you use a double semicolon. See "help syntax" for details of debugger command syntax.
Dropping into irb has been in the treppanning debuggers a while as well.
$ trepan irb
-- (/usr/local/bin/irb:9 @2)
require "irb"
(trepan): @a=1; @b=2; @c=3
D=> 3
(trepan): [@a,@b,@c]
D=> [1, 2, 3]
(trepan): info program ;; show autoeval
Program stop event: line; PC offset 2 of instruction sequence: <top /usr/local/bin/irb>
Evaluation of unrecognized debugger commands is on.
(trepan): irb
You are in a trepan session. You should have access to program scope.
'dbgr', 'step', 'ne', 'q', 'cont' commands have been added.
You should have access to debugger state via global variable $trepan
trepan >>