spring: gain some bytes by inlining Canvas::line
spring: tried Rect::Iterator but it increased size by 20 bytes