warnings: [ ] ---- a ? (b=c) : d ---- if a then (b = c) else d