Weird.  So why does this code exit successfully with status 0?

```
[nick@here ~]$ ./test.rb; echo $?
not nil
0
[nick@here ~]$ cat test.rb 
#!/usr/bin/env ruby

if nil
  puts 'nil'
else
  puts 'not nil'
end
```