this is meant to indicate absence of an index.  The builtin string index functions use -1 -- any reason you chose -2 ?