struct position { struct string* filename; unsigned line, column; unsigned refcount; };