Changed the 'evalObjectExpr' function so it always returns a location, it's type is now: @evalObjectExpr :: ObjectExpr -> Exec (Location, Maybe Object)@.  Now, if it ever incorrectly evaluates to a pair where the second value is 'Nothing', the location can still be used to report where the failed evaluation occurs.
Changed the instantiation of @'Prelude.Ord' 'Dao.Token.Location'@, now more specific 'Dao.Token.Location's are "less-than" less specific orderings, so sorting a list of 'Dao.Token.Locations', or using 'min' will place orderings that narrow-in on a more specific range of characters above 'Dao.Token.Location's a less specific range of characters.