should have protected the return value from GC, even when the method is defined in Ruby; close #1263
manage fiber status (create|running|resumed|terminated)
add fiber tests