complex postfix conditionals are near unreadable I think