K
Size: a a a

K
gо
K
gо
gо
AG
KV
K
+, и можно показать, что проверок не происходитgо
AB
AB
KV
AB
gо
data ShowEx = forall a. Show a => ShowEx a
runtimeDecision :: IO ShowEx
runtimeDecision = do
line <- getLine
pure $ if line == "string" then ShowEx "forty two" else ShowEx 42
instance Show ShowEx where
show (ShowEx x) = show x
main = do
s <- runtimeDecision
-- Doing runtime check here!
print s
NR
AB
AB