TakeFirst doc says it returns first non-null/non-empty value, zero is a valid value. closes #59