INT: allow internal errors in block construction to bubble up