if var.nil?
Si la condition d'un if est var.nil? alors le type de var dans la branche then
est connu par le compilateur comme étant Nil,
et connu comme non-Nil dans la branche else:
a = une_condition ? nil : 3
if a.nil?
# ici a est Nil
else
# ici a est Int32
end