I would personally stay away from [name_m]Cohen[/name_m] due to its meaning and relevance in Judaism. I am not sure if you are related to that culture or religion in any way but in general I would just avoid this name altogether.
Faves:
[name_m]Leo[/name_m]
[name_u]Miles[/name_u] (prob my favorite)
[name_m]Anders[/name_m]
I know a lot of [name_m]Evans[/name_m] and Dylans my age so i think of it as a little dated/from the 80s 90s.
I hate [name_m]Cohen[/name_m]. Never been a fan of [name_m]Thomas[/name_m]… also don’t like [name_m]Thomas[/name_m] the train association for little boys.
[name_m]Leo[/name_m] is nicknamey.
[name_u]Miles[/name_u] is cute.
[name_m]Cohen[/name_m] shouldn’t be used.
[name_u]Evan[/name_u] is common and boring to me.
[name_m]Thomas[/name_m] is classic but basic.
[name_u]Dylan[/name_u] is a big no.
If you’re not Jewish, I would STRONGLY urge you not to choose [name_m]Cohen[/name_m]. It bears a long and sacred history in Judaism that will seem strange and even offensive as a non-Jewish person’s first name.
Thomas & [name_m]Leo[/name_m] are my favorites of your choices. You may be interested in the name [name_m]Ronan[/name_m] or [name_u]Owen[/name_u] as well if you like [name_m]Cohen[/name_m].
I love love love [name_m]Thomas[/name_m]!
I also like [name_m]Anders[/name_m], [name_m]Leo[/name_m], and [name_u]Miles[/name_u].
Please don’t use [name_m]Cohen[/name_m]. If you like the sound, please consider dutch name [name_m]Koen[/name_m]/Coen instead, or other similar sounding names like [name_m]Colin[/name_m] and [name_m]Conor[/name_m].