﻿:: {g:g, o:o, s:s, b:b, qb:b?, n:r8, qn:r8?, i:i4, qi:i4?}

s ?? "hello"
s ?? null

qn ?? 7
qn ?? null

qb ?? true
qb ?? null
qb ?? (null or true)
null ?? true
(null or true) ?? false
(null or true) ?? qb

null ?? 7
null ?? "hello"
"hello" ?? "there"
7 ?? 3

(qn + 3 - 7) ?? 3
qn ?? (8 + n - 5)
(qi + 3 - 7) ?? 3
qi ?? (8 + i - 5)

[ 3, null, 7] ?? -1
[ 3.0, null, 7] ?? -1
[ true, null, false] ?? true
[ "hi", null] ?? "hello"
