 		"~": ["~=", "~~>"],
 		"%": ["%=", "%"],
 		"^": ["^="],
-		"&": ["&&=", "&&", "&=", "&+", "&-", "&*", "&/", "&%"],
+		"&": ["&&=", "&&&", "&&", "&=", "&+", "&-", "&*", "&/", "&%"],
 		"<": ["<<<", "<<=", "<<", "<=", "<~~", "<~", "<--", "<-<", "<-", "<^>", "<|>", "<*>", "<||?", "<||", "<|?", "<|", "<"],
 		">": [">>>", ">>=", ">>-", ">>", ">=", ">->", ">"],
 		"|": ["|||", "||=", "||", "|=", "|"],

		return (retString, retString.nsRangeFromRange(range))
	}

	func getPosition(start: String.Index, now: String.Index) -> String.Index {
		var cursor = start
		var target = now
		var diff = 0

		while strIndex > cursor {

		".": ["...", "..<"]
	]

	private static let NegativeCheckSigns: [Character] = ["+", "-", "*", "/", "&", "|", "^", "<", ">", ":", "(", "[", "{", "?", "!", "=", ",", "."]
	private static let NegativeCheckKeys = ["case", "return", "if", "for", "while", "in"]

	let indentChar: String
