Facilities for Context Switching and Coroutines on AVR microcontrollers and AVR-based Arduino boards (mirror)