move reference test to a separate source file
test add_method in a separate file
move coroutine tests to a separate file