static A nuLike recordFromStrings_smartConvert(Class recordType, LS strings) ctex {
int n = l(strings);
L constrs = constructorsWithNumberOfArguments(recordType, n);
if (empty(constrs)) fail("No constructor with " + nArguments(n) + " in " + recordType);
Constructor con = first(constrs);
Class[] types = con.getParameterTypes();
O[] args = new O[n];
for i to n:
args[i] = smartValueConvert1(types[i], strings.get(i));
makeAccessible(con);
ret (A) con.newInstance(args);
}