I expect somebody will write code related to layout, say term.move_x(term.width *.2) -- if such a program were piped to stdin of another program, it would be a None * .2, raising an exception. Otherwise, its 80 *.20, healthy, and the actual "move_x(80*.2)" would just become u'' anyway.