https://dev.to/shimodateakira/are-user-defined-literals-necessary-in-c-22a4