Kludgy state errors? (Re: Promises in Pike vs other languages)