Rename posn to cell to avoid confusion with lang/posn