diff --git a/examples/component/button.cpp b/examples/component/button.cpp
index b34dfb700072d622f24b64fe0b4d30c486f52ca9..d2cab3ca889f3a815acae304360036651ba23247 100644
--- a/examples/component/button.cpp
+++ b/examples/component/button.cpp
@@ -9,7 +9,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   int value = 50;
 
   // The tree of components. This defines how to navigate using the keyboard.
diff --git a/examples/component/button_animated.cpp b/examples/component/button_animated.cpp
index 9d7948ac82b653fdc43ea69444860c0ac53a23e3..86abd7fd3cbf8295b492375c788a6c91c6c8cb61 100644
--- a/examples/component/button_animated.cpp
+++ b/examples/component/button_animated.cpp
@@ -11,7 +11,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   int value = 50;
 
   // The tree of components. This defines how to navigate using the keyboard.
diff --git a/examples/component/button_in_frame.cpp b/examples/component/button_in_frame.cpp
index 2eb3393cb15414e58be2fdd5dde900f3fa6e2237..44034d69227406893e25d217f1cb66a06cc85aad 100644
--- a/examples/component/button_in_frame.cpp
+++ b/examples/component/button_in_frame.cpp
@@ -11,7 +11,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   int counter = 0;
   auto on_click = [&] { counter++; };
 
diff --git a/examples/component/button_style.cpp b/examples/component/button_style.cpp
index 204237a7ea1adf3e2ba21d994c529174939cb478..340f482af9b40a20885592bdb3bb1527d739f87e 100644
--- a/examples/component/button_style.cpp
+++ b/examples/component/button_style.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   int value = 0;
   auto action = [&] { value++; };
   auto action_renderer =
diff --git a/examples/component/canvas_animated.cpp b/examples/component/canvas_animated.cpp
index 3b8f3b2aa5d007546c5cd0e42522bdc928ac0dc2..b0b6036cfdda16e9ddd9eb71d309fb04faadf91b 100644
--- a/examples/component/canvas_animated.cpp
+++ b/examples/component/canvas_animated.cpp
@@ -14,7 +14,7 @@
 #include "ftxui/dom/canvas.hpp"                    // for Canvas
 #include "ftxui/screen/color.hpp"  // for Color, Color::Red, Color::Blue, Color::Green, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   int mouse_x = 0;
diff --git a/examples/component/checkbox.cpp b/examples/component/checkbox.cpp
index 24eb335ef2274e9a09fc26e99a2cfc301352a874..9ddf8dcd7779cc4184003afa8bbdfccb73f8bdcf 100644
--- a/examples/component/checkbox.cpp
+++ b/examples/component/checkbox.cpp
@@ -8,12 +8,12 @@
 #include "ftxui/component/screen_interactive.hpp"  // for Component, ScreenInteractive
 #include "ftxui/dom/elements.hpp"  // for operator|, Element, size, border, frame, vscroll_indicator, HEIGHT, LESS_THAN
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   Component input_list = Container::Vertical({});
   std::vector<std::string> items(100, "");
-  for (int i = 0; i < items.size(); ++i) {
+  for (size_t i = 0; i < items.size(); ++i) {
     input_list->Add(Input(&(items[i]), "placeholder " + std::to_string(i)));
   }
 
diff --git a/examples/component/checkbox_in_frame.cpp b/examples/component/checkbox_in_frame.cpp
index 54cd43c9ccb12fe72cc1411c0888edd440cb9815..ca71d172da851ee2efd1a486ba3f39075d1ee627 100644
--- a/examples/component/checkbox_in_frame.cpp
+++ b/examples/component/checkbox_in_frame.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::array<bool, 30> states;
 
   auto container = Container::Vertical({});
diff --git a/examples/component/collapsible.cpp b/examples/component/collapsible.cpp
index 629f4fac840ed8798bf524e89ede75459c31d0f7..c569b365eb947c75a7d87a09f48b7350b2c143f2 100644
--- a/examples/component/collapsible.cpp
+++ b/examples/component/collapsible.cpp
@@ -26,7 +26,7 @@ Component Empty() {
   return std::make_shared<ComponentBase>();
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto component =
       Collapsible("Collapsible 1",
                   Inner({
diff --git a/examples/component/composition.cpp b/examples/component/composition.cpp
index 9bc74706e1a9934af6f9c259ce2d80fac4e23c6b..2c49a9e19dcc58b0720824e81b60b7bbeac3086c 100644
--- a/examples/component/composition.cpp
+++ b/examples/component/composition.cpp
@@ -11,7 +11,7 @@ using namespace ftxui;
 
 // An example of how to compose multiple components into one and maintain their
 // interactiveness.
-int main(int argc, const char* argv[]) {
+int main() {
   auto left_count = 0;
   auto right_count = 0;
 
diff --git a/examples/component/custom_loop.cpp b/examples/component/custom_loop.cpp
index 05d7f99e0ae49ae4b55420e7a7f25d6745304592..2cafe60a02f4ab5175c0023ab9a88881f1225803 100644
--- a/examples/component/custom_loop.cpp
+++ b/examples/component/custom_loop.cpp
@@ -11,7 +11,7 @@
 #include "ftxui/component/loop.hpp"       // for Loop
 #include "ftxui/component/screen_interactive.hpp"  // for ScreenInteractive
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto screen = ScreenInteractive::FitComponent();
 
diff --git a/examples/component/dropdown.cpp b/examples/component/dropdown.cpp
index 6c8f397d796577851766053e1a63c2e3dda4b276..1c4f082f4299a1d21a49707862052fc7906a6c0b 100644
--- a/examples/component/dropdown.cpp
+++ b/examples/component/dropdown.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/component/component.hpp"  // for Dropdown, Horizontal, Vertical
 #include "ftxui/component/screen_interactive.hpp"  // for ScreenInteractive
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   std::vector<std::string> entries = {
diff --git a/examples/component/flexbox_gallery.cpp b/examples/component/flexbox_gallery.cpp
index ff46adf9337da907e1593be588df31c2e8eda434..b0a13a1b2059e4f14cecb0e8c3d2d7787d90954f 100644
--- a/examples/component/flexbox_gallery.cpp
+++ b/examples/component/flexbox_gallery.cpp
@@ -13,7 +13,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::Fullscreen();
 
   int direction_index = 0;
diff --git a/examples/component/focus.cpp b/examples/component/focus.cpp
index 71522afefb5c6155168ea86c725a120f5ff1e9f6..9432d9ae516e50ba1c4df8cf69ff8728be0673e9 100644
--- a/examples/component/focus.cpp
+++ b/examples/component/focus.cpp
@@ -31,7 +31,7 @@ Element make_grid() {
   return gridbox(rows);
 };
 
-int main(int argc, const char* argv[]) {
+int main() {
   float focus_x = 0.5f;
   float focus_y = 0.5f;
 
diff --git a/examples/component/focus_cursor.cpp b/examples/component/focus_cursor.cpp
index 3f3a25e14606a8c748ec4e0a9d6c7df262548ff4..279582b05bad06fe5c01c76526eaac22ea5caa99 100644
--- a/examples/component/focus_cursor.cpp
+++ b/examples/component/focus_cursor.cpp
@@ -19,7 +19,7 @@ Component Instance(std::string label, Decorator focusCursor) {
   });
 };
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::Fullscreen();
   screen.Loop(Container::Vertical({
       Instance("focus", focus),
diff --git a/examples/component/gallery.cpp b/examples/component/gallery.cpp
index 31efa448fe49b2636091ec4a196ecfa16772d82a..3d4d16d3d03608701bec3ac487c8756bf62ecb7d 100644
--- a/examples/component/gallery.cpp
+++ b/examples/component/gallery.cpp
@@ -23,7 +23,7 @@ Component Wrap(std::string name, Component component) {
   });
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::FitComponent();
 
   // -- Menu
diff --git a/examples/component/homescreen.cpp b/examples/component/homescreen.cpp
index a947d697c3f36e8e5a68cc405eb27defff04f67a..69be5b34fb091fb4e01825f22367b7382aa96f07 100644
--- a/examples/component/homescreen.cpp
+++ b/examples/component/homescreen.cpp
@@ -24,7 +24,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::Fullscreen();
 
   // ---------------------------------------------------------------------------
diff --git a/examples/component/input.cpp b/examples/component/input.cpp
index 85e16685ef1b42b48835be3b99873a76426f63be..3f041f9b5dae5c067d1466245c951e9f1cfd6ecf 100644
--- a/examples/component/input.cpp
+++ b/examples/component/input.cpp
@@ -9,7 +9,7 @@
 #include "ftxui/dom/elements.hpp"  // for text, hbox, separator, Element, operator|, vbox, border
 #include "ftxui/util/ref.hpp"  // for Ref
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   std::string first_name;
diff --git a/examples/component/input_style.cpp b/examples/component/input_style.cpp
index f98ae396073b64477162213490e64cf68f70b61f..f9bf12eacbcd3d580c9a70eeccf24dc6ec82d798 100644
--- a/examples/component/input_style.cpp
+++ b/examples/component/input_style.cpp
@@ -10,7 +10,7 @@
 #include "ftxui/component/screen_interactive.hpp"  // for ScreenInteractive
 #include "ftxui/dom/elements.hpp"  // for operator|=, Element, bgcolor, operator|, separatorEmpty, color, borderEmpty, separator, text, center, dim, hbox, vbox, border, borderDouble, borderRounded
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   InputOption style_1 = InputOption::Default();
diff --git a/examples/component/linear_gradient_gallery.cpp b/examples/component/linear_gradient_gallery.cpp
index e0368c81ed7ef99ecfac556b01e5d802e87a80b2..09787179194f8dc1f85cc8079c08c93ff1a39740 100644
--- a/examples/component/linear_gradient_gallery.cpp
+++ b/examples/component/linear_gradient_gallery.cpp
@@ -9,7 +9,7 @@
 #include "ftxui/component/component.hpp"       // for Slider, Renderer, Vertical
 #include "ftxui/component/screen_interactive.hpp"  // for ScreenInteractive
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto screen = ScreenInteractive::Fullscreen();
 
diff --git a/examples/component/maybe.cpp b/examples/component/maybe.cpp
index b6930e1f96ac5a4aaedc96b13245364a505710c9..f7b3dbfb3348a8529b84a34f4ceb9a28f292fca6 100644
--- a/examples/component/maybe.cpp
+++ b/examples/component/maybe.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::string> entries = {
       "entry 1",
       "entry 2",
diff --git a/examples/component/menu.cpp b/examples/component/menu.cpp
index a9d42267d90b5f42f8adbc2d132a89b17a79a6b0..a0d03c6e5244799d18b8e513118ebc2aaa456a35 100644
--- a/examples/component/menu.cpp
+++ b/examples/component/menu.cpp
@@ -8,7 +8,7 @@
 #include "ftxui/component/component_options.hpp"   // for MenuOption
 #include "ftxui/component/screen_interactive.hpp"  // for ScreenInteractive
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto screen = ScreenInteractive::TerminalOutput();
 
diff --git a/examples/component/menu2.cpp b/examples/component/menu2.cpp
index da811e904c4a872ca008211597c629ee6445b48b..88713df57b30556b1e7322c297b97e44e2abc6e6 100644
--- a/examples/component/menu2.cpp
+++ b/examples/component/menu2.cpp
@@ -10,7 +10,7 @@
 #include "ftxui/component/screen_interactive.hpp"  // for Component, ScreenInteractive
 #include "ftxui/dom/elements.hpp"  // for text, separator, bold, hcenter, vbox, hbox, gauge, Element, operator|, border
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto screen = ScreenInteractive::TerminalOutput();
 
diff --git a/examples/component/menu_entries.cpp b/examples/component/menu_entries.cpp
index 4f9ca9e15b6eed101dddf2a7dd04655c9d95643c..38dda85482af98e11a2180a5bff5c66b14715643 100644
--- a/examples/component/menu_entries.cpp
+++ b/examples/component/menu_entries.cpp
@@ -28,7 +28,7 @@ MenuEntryOption Colored(ftxui::Color c) {
   return option;
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::TerminalOutput();
 
   int selected = 0;
diff --git a/examples/component/menu_entries_animated.cpp b/examples/component/menu_entries_animated.cpp
index f8b43d26d3debbfcde3be1ab02a8445d1e5a46a2..a45d562f7d7c026cb31644e991c5b35798ed92b5 100644
--- a/examples/component/menu_entries_animated.cpp
+++ b/examples/component/menu_entries_animated.cpp
@@ -24,7 +24,7 @@ MenuEntryOption Colored(ftxui::Color c) {
   return option;
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::TerminalOutput();
 
   int selected = 0;
diff --git a/examples/component/menu_in_frame.cpp b/examples/component/menu_in_frame.cpp
index b8bec216f028516c5092dbc5da063c52f0b56fa9..43d86779df974eaf7efc12984eae316c61b3bfff 100644
--- a/examples/component/menu_in_frame.cpp
+++ b/examples/component/menu_in_frame.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::string> entries;
   int selected = 0;
 
diff --git a/examples/component/menu_multiple.cpp b/examples/component/menu_multiple.cpp
index 71c8e11ffa03611abdf4292f00b135d57388fa8d..de99f4e04821d0ddbf557f248ccf6b3be121674d 100644
--- a/examples/component/menu_multiple.cpp
+++ b/examples/component/menu_multiple.cpp
@@ -17,7 +17,7 @@ Component Window(std::string title, Component component) {
   });
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   int menu_selected[] = {0, 0, 0};
   std::vector<std::vector<std::string>> menu_entries = {
       {
diff --git a/examples/component/menu_style.cpp b/examples/component/menu_style.cpp
index b7d41fb2a38486c451f53ab44d7d0b6cc32c0694..b7924176714bc5346505c9517f0f302257feeea1 100644
--- a/examples/component/menu_style.cpp
+++ b/examples/component/menu_style.cpp
@@ -30,7 +30,7 @@ Component HMenu3(std::vector<std::string>* entries, int* selected);
 Component HMenu4(std::vector<std::string>* entries, int* selected);
 Component HMenu5(std::vector<std::string>* entries, int* selected);
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::TerminalOutput();
 
   std::vector<std::string> entries{
diff --git a/examples/component/menu_underline_animated_gallery.cpp b/examples/component/menu_underline_animated_gallery.cpp
index 46dbe89c80cd4977d6e7a1b6273276ef4a1285e4..5f7cf7ccdd5d3a457e80e5b87b95d509c1ee25f4 100644
--- a/examples/component/menu_underline_animated_gallery.cpp
+++ b/examples/component/menu_underline_animated_gallery.cpp
@@ -27,7 +27,7 @@ Component Text(const std::string& t) {
   return Renderer([t] { return text(t) | borderEmpty; });
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace std::literals;
   std::vector<std::string> tab_values{
       "Tab 1", "Tab 2", "Tab 3", "A very very long tab", "탭",
diff --git a/examples/component/modal_dialog_custom.cpp b/examples/component/modal_dialog_custom.cpp
index 8095274f32486df0f9335358c4b446b834e199bd..acab25fa9752caed0b48b2e51ab135178e80186e 100644
--- a/examples/component/modal_dialog_custom.cpp
+++ b/examples/component/modal_dialog_custom.cpp
@@ -8,7 +8,7 @@
 #include "ftxui/component/screen_interactive.hpp"  // for ScreenInteractive
 #include "ftxui/dom/elements.hpp"  // for operator|, Element, filler, text, hbox, separator, center, vbox, bold, border, clear_under, dbox, size, GREATER_THAN, HEIGHT
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto screen = ScreenInteractive::TerminalOutput();
 
diff --git a/examples/component/nested_screen.cpp b/examples/component/nested_screen.cpp
index 5c38a59288855138ce10e22a063f6b7a881f4d90..aafb134d8f0821f391912a880c857c766f30ce64 100644
--- a/examples/component/nested_screen.cpp
+++ b/examples/component/nested_screen.cpp
@@ -35,7 +35,7 @@ void Nested(std::string path) {
   screen.Loop(renderer);
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::FitComponent();
   auto button_quit = Button("Quit", screen.ExitLoopClosure());
   auto button_nested = Button("Nested", [] { Nested(""); });
diff --git a/examples/component/print_key_press.cpp b/examples/component/print_key_press.cpp
index a42f2a43e9b415b08ab8f1a68ac7ff40d8fa3947..c48127197fdf883ed09c4a94b5c671bee786acf0 100644
--- a/examples/component/print_key_press.cpp
+++ b/examples/component/print_key_press.cpp
@@ -134,7 +134,7 @@ std::string Stringify(Event event) {
   return out;
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::TerminalOutput();
 
   std::vector<Event> keys;
diff --git a/examples/component/radiobox.cpp b/examples/component/radiobox.cpp
index 8be006c258e34de9ceb2cb4503d100169bf08824..f5a066d5b476e34a60c47dc212ad62dc288f4939 100644
--- a/examples/component/radiobox.cpp
+++ b/examples/component/radiobox.cpp
@@ -7,7 +7,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::string> radiobox_list = {
       "Use gcc",
       "Use clang",
diff --git a/examples/component/radiobox_in_frame.cpp b/examples/component/radiobox_in_frame.cpp
index 2ba64347cb5520ee308ec99670137c3751887ad5..1b5771428c94f637bfdc15104eb1a928d90c93ee 100644
--- a/examples/component/radiobox_in_frame.cpp
+++ b/examples/component/radiobox_in_frame.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::string> entries;
   int selected = 0;
 
diff --git a/examples/component/renderer.cpp b/examples/component/renderer.cpp
index 4f9403b9e274784c0e6bf93bcf2a69bc50d4469c..07ffaf9778a7f2f0db8d446288f264a3158612af 100644
--- a/examples/component/renderer.cpp
+++ b/examples/component/renderer.cpp
@@ -7,7 +7,7 @@
 #include "ftxui/dom/elements.hpp"  // for operator|, Element, text, bold, border, center, color
 #include "ftxui/screen/color.hpp"  // for Color, Color::Red
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto screen = ScreenInteractive::FitComponent();
 
diff --git a/examples/component/resizable_split.cpp b/examples/component/resizable_split.cpp
index 08a8a5a85c7c6e1e7c82c5f5d25d0c66da5f30f7..066d31743d06c5758db060ce9f4e7e979bb1e574 100644
--- a/examples/component/resizable_split.cpp
+++ b/examples/component/resizable_split.cpp
@@ -8,7 +8,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::Fullscreen();
 
   auto middle = Renderer([] { return text("middle") | center; });
diff --git a/examples/component/slider.cpp b/examples/component/slider.cpp
index 75a51a523763a286e0e3628fccc5cb3d72a9eebe..c2e67a155bcd6056654b2ca4d8863245ebb24be2 100644
--- a/examples/component/slider.cpp
+++ b/examples/component/slider.cpp
@@ -4,7 +4,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::TerminalOutput();
   int value = 50;
   auto slider = Slider("Value:", &value, 0, 100, 1);
diff --git a/examples/component/slider_direction.cpp b/examples/component/slider_direction.cpp
index f1a4ff5596417554f8948913c4b33f637b7828c0..33b78000e2fe2206e0f3505be4c5db4cc5fc4dee 100644
--- a/examples/component/slider_direction.cpp
+++ b/examples/component/slider_direction.cpp
@@ -13,7 +13,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   auto screen = ScreenInteractive::TerminalOutput();
   std::array<int, 30> values;
   for (int i = 0; i < values.size(); ++i) {
@@ -21,10 +21,10 @@ int main(int argc, const char* argv[]) {
   }
 
   auto layout_horizontal = Container::Horizontal({});
-  for (int i = 0; i < values.size(); ++i) {
+  for (auto& value : values) {
     // In C++17:
     SliderOption<int> option;
-    option.value = &values[i];
+    option.value = &value;
     option.max = 100;
     option.increment = 5;
     option.direction = Direction::Up;
diff --git a/examples/component/slider_rgb.cpp b/examples/component/slider_rgb.cpp
index ce4fd3108c301b267523115a4973cf04b02ff880..f3eb2f865e6dced8aa7802708c1fe0d90d7ae102 100644
--- a/examples/component/slider_rgb.cpp
+++ b/examples/component/slider_rgb.cpp
@@ -23,7 +23,7 @@ Element ColorString(int red, int green, int blue) {
   );
 }
 
-int main(int argc, const char* argv[]) {
+int main() {
   int red = 128;
   int green = 25;
   int blue = 100;
diff --git a/examples/component/tab_horizontal.cpp b/examples/component/tab_horizontal.cpp
index cddb3c2e8547c8cc97b7a56a220e002448a8f107..a1faefeb7fe237e13341e2ce6e320012a51c87ba 100644
--- a/examples/component/tab_horizontal.cpp
+++ b/examples/component/tab_horizontal.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::string> tab_values{
       "tab_1",
       "tab_2",
diff --git a/examples/component/tab_vertical.cpp b/examples/component/tab_vertical.cpp
index 2db026f60373453078deb9ccb686d745f0ccddb2..ad06b8258a1ef7f6586810eb1a8e7ee23dce0b03 100644
--- a/examples/component/tab_vertical.cpp
+++ b/examples/component/tab_vertical.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::string> tab_values{
       "tab_1",
       "tab_2",
diff --git a/examples/component/textarea.cpp b/examples/component/textarea.cpp
index b8753b3e5e707fcbd969d6efd4e62331c91d2ba5..5ea7721c88d2bd438dc4e4c6122a6626eee72788 100644
--- a/examples/component/textarea.cpp
+++ b/examples/component/textarea.cpp
@@ -7,7 +7,7 @@
 #include "ftxui/component/screen_interactive.hpp"  // for ScreenInteractive
 #include "ftxui/dom/elements.hpp"  // for operator|, separator, text, Element, flex, vbox, border
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   std::string content_1;
diff --git a/examples/component/toggle.cpp b/examples/component/toggle.cpp
index bea69cef93f0ea57cb7354cf576dbf65a3338c07..f1f3b06f70edabd0cb329ef074c063ed8de412bf 100644
--- a/examples/component/toggle.cpp
+++ b/examples/component/toggle.cpp
@@ -10,7 +10,7 @@
 
 using namespace ftxui;
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::string> toggle_1_entries = {
       "On",
       "Off",
diff --git a/examples/dom/border_colored.cpp b/examples/dom/border_colored.cpp
index b1057548588daac7fa0c720b82ea205a8a8a5011..95bead5d2645019af288c4706ab6c4ce39eb79fd 100644
--- a/examples/dom/border_colored.cpp
+++ b/examples/dom/border_colored.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   auto make_boxed = [] {
diff --git a/examples/dom/border_style.cpp b/examples/dom/border_style.cpp
index 995ee95c42ca503574cffdd14f386f9f973cdd5a..e16f53f5ca67ac74bb966c1c14d0e849df14e710 100644
--- a/examples/dom/border_style.cpp
+++ b/examples/dom/border_style.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   auto document = vbox({
diff --git a/examples/dom/canvas.cpp b/examples/dom/canvas.cpp
index b99ec0a3b4b13d6b60d5e13601dcbabb37e46978..f61cd4d0e6c2b0524008abba5aef3d21af39bb5a 100644
--- a/examples/dom/canvas.cpp
+++ b/examples/dom/canvas.cpp
@@ -8,7 +8,7 @@
 #include "ftxui/dom/node.hpp"    // for Render
 #include "ftxui/screen/color.hpp"  // for Color, Color::Red, Color::Blue, Color::Green, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   auto c = Canvas(100, 100);
diff --git a/examples/dom/color_info_palette256.cpp b/examples/dom/color_info_palette256.cpp
index dd58794f574225c2ce6af0924b49b0e74ca88b2e..3cc383de89f293e8e7a02b1d28fc77aa921b19e3 100644
--- a/examples/dom/color_info_palette256.cpp
+++ b/examples/dom/color_info_palette256.cpp
@@ -10,7 +10,7 @@
 using namespace ftxui;
 #include "./color_info_sorted_2d.ipp"  // for ColorInfoSorted2D
 
-int main(int argc, const char* argv[]) {
+int main() {
   std::vector<std::vector<ColorInfo>> info_columns = ColorInfoSorted2D();
 
   // Draw every columns
diff --git a/examples/dom/color_truecolor_HSV.cpp b/examples/dom/color_truecolor_HSV.cpp
index 9f8b7e99998a240e567dbac3fceca6148eb02574..d519069267678d9739538eeb74a02a1502dce3c9 100644
--- a/examples/dom/color_truecolor_HSV.cpp
+++ b/examples/dom/color_truecolor_HSV.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for Color, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   int saturation = 255;
diff --git a/examples/dom/color_truecolor_RGB.cpp b/examples/dom/color_truecolor_RGB.cpp
index c8ab0d02b3a2f63f34fe5de839187349a637011a..65cc04c59db8b2a05e6f77ce9ac410940634e651 100644
--- a/examples/dom/color_truecolor_RGB.cpp
+++ b/examples/dom/color_truecolor_RGB.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for Color, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   int saturation = 255;
diff --git a/examples/dom/dbox.cpp b/examples/dom/dbox.cpp
index 642d26b0d76d60304f604b2d5cc462509da0d725..b1f347c96b9dbffae195d9b1df5151a283e367a0 100644
--- a/examples/dom/dbox.cpp
+++ b/examples/dom/dbox.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document = dbox({
       vbox({
diff --git a/examples/dom/gauge.cpp b/examples/dom/gauge.cpp
index 397dd5a4b96d7029f87a23e622e9e0c33f3a648a..d12fbcb7468c353c6f8ed4c62427d59c4fe16d77 100644
--- a/examples/dom/gauge.cpp
+++ b/examples/dom/gauge.cpp
@@ -8,7 +8,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   using namespace std::chrono_literals;
 
diff --git a/examples/dom/gauge_direction.cpp b/examples/dom/gauge_direction.cpp
index d26eecf815caeea7be92bc89d3e571ee8960d3c0..f7ebef895ee874ac670a6db11432077598addfe5 100644
--- a/examples/dom/gauge_direction.cpp
+++ b/examples/dom/gauge_direction.cpp
@@ -8,7 +8,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   using namespace std::chrono_literals;
 
diff --git a/examples/dom/gridbox.cpp b/examples/dom/gridbox.cpp
index 3de7b55b2220c86a846243efecffb5c757be3b72..4c5c989c79a190e61fb175854d214c4f5f954e86 100644
--- a/examples/dom/gridbox.cpp
+++ b/examples/dom/gridbox.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto cell = [](const char* t) { return text(t) | border; };
   auto document =  //
diff --git a/examples/dom/hflow.cpp b/examples/dom/hflow.cpp
index d010861783eb27b75f4760e9bb95364441af3284..01b2886dc1df288e623cf17afd09449c92680d0c 100644
--- a/examples/dom/hflow.cpp
+++ b/examples/dom/hflow.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto make_box = [](int dimx, int dimy) {
     std::string title = std::to_string(dimx) + "x" + std::to_string(dimy);
diff --git a/examples/dom/html_like.cpp b/examples/dom/html_like.cpp
index adab1b8d7435c9fe8abd551adbcd9a7dcb9ef0c0..fc75959fc96fed4bef89306a0dddefa45a651331 100644
--- a/examples/dom/html_like.cpp
+++ b/examples/dom/html_like.cpp
@@ -9,7 +9,7 @@
 #include "ftxui/screen/box.hpp"    // for ftxui
 #include "ftxui/screen/color.hpp"  // for Color, Color::Red
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   using namespace std::chrono_literals;
 
diff --git a/examples/dom/linear_gradient.cpp b/examples/dom/linear_gradient.cpp
index affc370a726b36bc9c629867d77dd681cd61c5fa..3d5fb9a91dc6bf133ba633d1a54ff72fbb97a349 100644
--- a/examples/dom/linear_gradient.cpp
+++ b/examples/dom/linear_gradient.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"  // for Render
 #include "ftxui/screen/color.hpp"  // for Color, Color::DeepPink1, Color::DeepSkyBlue1, Color::Yellow, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document = text("gradient") | center;
 
diff --git a/examples/dom/package_manager.cpp b/examples/dom/package_manager.cpp
index 5f48f9348a280d805e5579e8113330918d6eddc6..b21d81ac1eb389bfffe83266af5219c435a8e42e 100644
--- a/examples/dom/package_manager.cpp
+++ b/examples/dom/package_manager.cpp
@@ -12,7 +12,7 @@
 #include "ftxui/dom/node.hpp"  // for Render
 #include "ftxui/screen/color.hpp"  // for Color, Color::Green, Color::Red, Color::RedLight, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   struct Task {
diff --git a/examples/dom/paragraph.cpp b/examples/dom/paragraph.cpp
index 0223e1a520d354e1075d8e63d625f664166dac1f..2529affb584d4dacb9460583f03ff61e58bae726 100644
--- a/examples/dom/paragraph.cpp
+++ b/examples/dom/paragraph.cpp
@@ -10,13 +10,13 @@
 #include "ftxui/screen/box.hpp"    // for ftxui
 
 using namespace std::chrono_literals;
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   std::string p =
       R"(In probability theory and statistics, Bayes' theorem (alternatively Bayes' law or Bayes' rule) describes the probability of an event, based on prior knowledge of conditions that might be related to the event. For example, if cancer is related to age, then, using Bayes' theorem, a person's age can be used to more accurately assess the probability that they have cancer, compared to the assessment of the probability of cancer made without knowledge of the person's age. One of the many applications of Bayes' theorem is Bayesian inference, a particular approach to statistical inference. When applied, the probabilities involved in Bayes' theorem may have different probability interpretations. With the Bayesian probability interpretation the theorem expresses how a subjective degree of belief should rationally change to account for availability of related evidence. Bayesian inference is fundamental to Bayesian statistics.)";
 
   std::string reset_position;
-  for (int i = 0;; ++i) {
+  while (true) {
     auto document = vbox({
                         hflow(paragraph(p)),
                         separator(),
diff --git a/examples/dom/separator.cpp b/examples/dom/separator.cpp
index 00c0e684ef89739883e38acad9633f67ad4c2a01..3b8a3a5b5f8cb532023ebf2cf318f7e204885a17 100644
--- a/examples/dom/separator.cpp
+++ b/examples/dom/separator.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document = hbox({
                       text("left-column"),
diff --git a/examples/dom/separator_style.cpp b/examples/dom/separator_style.cpp
index 2d727777fcbde4be46603d886d2b5d8bcc7336ca..1e2eb3b1055e6259b28c87b4b7f615544e152e01 100644
--- a/examples/dom/separator_style.cpp
+++ b/examples/dom/separator_style.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/box.hpp"    // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   auto document = vbox({
diff --git a/examples/dom/size.cpp b/examples/dom/size.cpp
index 0bcf997c379d43dfd5c3b0ad40cf84e990d4b8c9..5cc7c367d772a308a53e8ee39cd3a9f51e45a3ee 100644
--- a/examples/dom/size.cpp
+++ b/examples/dom/size.cpp
@@ -7,7 +7,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto make_box = [](const std::string& title) {
     return window(text(title) | hcenter | bold,
diff --git a/examples/dom/spinner.cpp b/examples/dom/spinner.cpp
index d73c77bd57c695868d75acc6d67c62b1d106b736..4f8215be990771f9a3dcc952a03a221f2dedc044 100644
--- a/examples/dom/spinner.cpp
+++ b/examples/dom/spinner.cpp
@@ -10,7 +10,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   using namespace std::chrono_literals;
 
diff --git a/examples/dom/style_blink.cpp b/examples/dom/style_blink.cpp
index d463d282a8c92299b0d78916f56a409a9f1df049..f3d725077a03d6fc491477fd40eceacedbfda29f 100644
--- a/examples/dom/style_blink.cpp
+++ b/examples/dom/style_blink.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document =  //
       hbox({
diff --git a/examples/dom/style_bold.cpp b/examples/dom/style_bold.cpp
index 4322aba046e471b11d052172f2e280d310b4c933..1386f119bb2d5322df6a40de42e59b3544cd0078 100644
--- a/examples/dom/style_bold.cpp
+++ b/examples/dom/style_bold.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document =  //
       hbox({
diff --git a/examples/dom/style_color.cpp b/examples/dom/style_color.cpp
index de4a293c7bb7b35ccf2d2fedd64dcd72c5d631cd..f05d36fd11b1cc6e291c2000d0e7310111b69763 100644
--- a/examples/dom/style_color.cpp
+++ b/examples/dom/style_color.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for Color, operator""_rgb, Color::Black, Color::Blue, Color::BlueLight, Color::Cyan, Color::CyanLight, Color::DeepSkyBlue4, Color::Default, Color::GrayDark, Color::GrayLight, Color::Green, Color::GreenLight, Color::Magenta, Color::MagentaLight, Color::Red, Color::RedLight, Color::SkyBlue1, Color::White, Color::Yellow, Color::YellowLight, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document = hbox({
       vbox({
diff --git a/examples/dom/style_dim.cpp b/examples/dom/style_dim.cpp
index 6d5862eeca11c0bbdd4b92fc08e49adde44095da..a5b02af298c3e9e263e9c874e82bd45b56d25e45 100644
--- a/examples/dom/style_dim.cpp
+++ b/examples/dom/style_dim.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document =  //
       hbox({
diff --git a/examples/dom/style_gallery.cpp b/examples/dom/style_gallery.cpp
index 88263888e11eb8dc2e820c071a7f42d3a431682b..c958c5745fdfb997e2727d0d166ee40d112c9a1f 100644
--- a/examples/dom/style_gallery.cpp
+++ b/examples/dom/style_gallery.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for Color, Color::Blue, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   // clang-format off
   auto document =
diff --git a/examples/dom/style_inverted.cpp b/examples/dom/style_inverted.cpp
index 56e51039395fb9a33901e12ab5887fb068209eef..e97cec3834cd8bece6de276748c4ac8d9bed66b0 100644
--- a/examples/dom/style_inverted.cpp
+++ b/examples/dom/style_inverted.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document = hbox({
       text("This text is "),
diff --git a/examples/dom/style_strikethrough.cpp b/examples/dom/style_strikethrough.cpp
index c2c8355f63da035f8ce4347f938a768ea572a283..89b4764ef44d82d014a9a4bd57f2a51480de3cd6 100644
--- a/examples/dom/style_strikethrough.cpp
+++ b/examples/dom/style_strikethrough.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document =  //
       hbox({
diff --git a/examples/dom/style_underlined.cpp b/examples/dom/style_underlined.cpp
index dde6e800964108d79ac7b1a0821553e8428da125..8413b845e7933889edd6a0d14a9d0952f16c83c2 100644
--- a/examples/dom/style_underlined.cpp
+++ b/examples/dom/style_underlined.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document =  //
       hbox({
diff --git a/examples/dom/style_underlined_double.cpp b/examples/dom/style_underlined_double.cpp
index ea2a99840b5f239aa2f4de1e0848bf16632af0fe..496ab67cf795c0b699329cdba61afcaac904096e 100644
--- a/examples/dom/style_underlined_double.cpp
+++ b/examples/dom/style_underlined_double.cpp
@@ -5,7 +5,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document =  //
       hbox({
diff --git a/examples/dom/table.cpp b/examples/dom/table.cpp
index 947abcf1ec20502d9f13d9face2133496b03833a..640d7af0fc9cf9754e51f9526d2242a1d66e3511 100644
--- a/examples/dom/table.cpp
+++ b/examples/dom/table.cpp
@@ -8,7 +8,7 @@
 #include "ftxui/dom/node.hpp"  // for Render
 #include "ftxui/screen/color.hpp"  // for Color, Color::Blue, Color::Cyan, Color::White, ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
 
   auto table = Table({
diff --git a/examples/dom/vbox_hbox.cpp b/examples/dom/vbox_hbox.cpp
index a4e6c81d796da83f2960c2c3a29a1357e97a98a6..8434f5f02db416028a247626baf108b2b8df9f3c 100644
--- a/examples/dom/vbox_hbox.cpp
+++ b/examples/dom/vbox_hbox.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto document =  //
       vbox({
diff --git a/examples/dom/vflow.cpp b/examples/dom/vflow.cpp
index 7a97e9afcaf0635bd1917171f5ee741559fe81b3..96e9e8490c0d66c4aeb290bfcb936c1e4031769d 100644
--- a/examples/dom/vflow.cpp
+++ b/examples/dom/vflow.cpp
@@ -6,7 +6,7 @@
 #include "ftxui/dom/node.hpp"      // for Render
 #include "ftxui/screen/color.hpp"  // for ftxui
 
-int main(int argc, const char* argv[]) {
+int main() {
   using namespace ftxui;
   auto make_box = [](int dimx, int dimy) {
     std::string title = std::to_string(dimx) + "x" + std::to_string(dimy);