Give 'await' tristate OK/FAIL/AGAIN semantics via return value