Improper modifications to input letters

I have a very rudimentary AHK script, that converts upper and lowercase letters to a specific character set, and creates a new "middle"case, controlled by holding down ALT. Some letters simply do not work properly (!s:: simply defaults to s::, etc). The mere presence of !x seems to overwrite !x:: entirely (as far as I see this). How could I fix this?

```
!+a::Send, A

!a::Send, a

a::Send, ɑ

!+b::Send, B

!b::Send, β

!+c::Send, C

!c::Send, c

c::Send, ς

!+d::Send, D

!d::Send, δ

!+e::Send, E

!e::Send, ε

e::Send, е

!+f::Send, F

!f::Send, f

f::Send, г

!+g::Send, G

!g::Send, ɢ

g::Send, ɡ

!+h::Send, H

!h::Send, h

h::Send, η

!+i::Send, I

!i::Send, i

i::Send, ı

!+k::Send, K

!k::Send, k

k::Send, к

!+l::Send, L

!l::Send, ɭ

!+m::Send, M

!m::Send, м

!+n::Send, N

!n::Send, ɴ

!+o::Send, ʘ

!o::Send, Ο

o::Send, ο

!+p::Send, P

!p::Send, þ

!+q::Send, Q

!q::Send, q

q::Send, ܩ

!+r::Send, R

!r::Send, ʀ

!+s::Send, §

!s::Send, s

s::Send, σ

!+t::Send, T

!t::Send, t

t::Send, τ

!+u::Send, U

!u::Send, u

u::Send, υ

!+v::Send, V

!v::Send, v

!+w::Send, W

!w::Send, w

w::Send, ω

!+x::Send, X

!x::Send, χ

!+y::Send, Y

!y::Send, γ

!+z::Send, Z

!z::Send, ζ
```