Casting

Good, can you write some tests for things like
`variable?`

Also, failing tests adding `?` where it shouldn't belong