Oh, RETURN_FALSE *does* exist
use zend_string_copy to avoid breaking interned strings