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); }