eliminate need for "return yield" pattern in go blocks
clean up example directory