> Otherwise, suddenly there are a lot of different nils .... No, it's really not the aim of this (as nil("Err1") == nil("Err2")), it's only about adding metadata. Maybe it should be only a debug function (i.e. debug.reason(nil_var)).