Added experimental infix mode

turned on by setInfix(true)