dynamic languages are just hard. I need the compiler to hold my hand. I am guaranteed to make mistakes while writing code and I can't let some type coercion issue because I misspelled a variable screw me over