sub isDef { return (defined shift) ? 'true' : 'false'; }