kernel functions are not fixed to be Object functions
move that test to core (cant be done in compiled code) and focus on string addition instead
clean up block names and export of qualified names makes assembler nicer to read