at: position ifAbsent: exceptionBlock ^ (values includesKey: position) ifTrue: [ values at: position ifAbsent: exceptionBlock ] ifFalse: [ exceptionBlock value ]