* some clang-tidyfy * designated init in Color header * some linkage changes * just doin some casts explicit * oeao * bruh * explicitly cast to size_t, not ptrdiff_t