records with methods are handy, the only thing I do not understand is why they are not inlined by the compiler when they are marked so....