Asserts that value exists and is a number and returns it.
asNumOr may be used to provide a default value instead of rejecting the request if value doesn't exist.
num get asNum => _getTyped('a number', (value) => value is num);