Steps to reproduce and a minimal demo of the problem
There is a priority conflict between ! and ? operators
http://plnkr.co/edit/WXYy2FwfoGCW9lbYW6cM?p=preview
Current behavior
!foo?.length => !(foo == null)? null : foo.length
Expected/desired behavior
!foo?.length => !((foo == null)? null : foo.length)
Other information
It was working with beta-15