B::Generate -- create your own op trees B::Assembler -- assemble Perl bytecode B::CallChecker -- allows calls to a subroutine to be mutated at compile time by arbitrary Perl code Code::Splice -- injects the contents of one subroutine at a specified point elsewhere