external close    : t -> unit = "viewer_close"