bugfix: ^string.left/right/mid with negative values now considered bad
$s[123] ^s.mid(0;2) ^s.left(5) ^s.right(1)