Will look at that. Used two iterations because an exact match should have priority over an folded match. In this case the fields [`abc`,`Abc`,`ABC`] and searching for `Abc` should return the second element. Since the names are derived from tags and falling back to structure feild name. it is possible to creat a list of marshaled feild names like these. 