asEnvironmentOrNull