const parseSecuritySpec = spec => maybeProp('security', spec) .map(getSecurityHandlers) .alt(Maybe.Just([]));
[hmac.includes, async () => Maybe.Just(await getHmac(value))]
[encrypted.includes, async () => Maybe.Just(encryptValue(value))],
[salted.includes, async () => Maybe.Just(await bHash(value))],
maybeArr.chain(arr => (arr.length ? Maybe.Just(arr) : Maybe.Nothing()));