perl -MO=Deparse,-p -e '... code fragment here ...' #### $self->selector->remove($self)->listener; #### $self->selector->remove($self->listener); #### $ perl -MO=Deparse,-p -e '$self->selector->remove $self->listener;' Scalar found where operator expected at -e line 1, near "->remove $self" (Missing operator before $self?) syntax error at -e line 1, near "->remove $self" -e had compilation errors. #### $ perl -MO=Deparse,-p -e '$self->selector->remove($self)->listener;' $self->selector->remove($self)->listener; -e syntax OK #### $ perl -MO=Deparse,-p -e '$self->selector->remove($self->listener);' $self->selector->remove($self->listener); -e syntax OK