fix Rect(top, left) support
fix Rect() with no args
docs
add Rect(object) support