Fixed argument resolution issues. Added tests and made sure -orNull and -orZero variants alwo work correctly.