     do {
         return try block()
     } catch {
-        die()
+        die("Error: \(error)")
     }
 }

    exit(EXIT_FAILURE)
}

/// Convenience method to execute throwing functions and die on throw
/// - parameter message: The error message to print as failure reason
/// - parameter block: The block to execute in which a throw will cause a die()

    do {
        return try block()
    } catch {
        die(message() + newline + "Error: \(error)")
    }
}

