Search refactor predecessors: ImmutableStack, Option, More Extensions

@ikeough @lukechurch As discussed in https://github.com/DynamoDS/Dynamo/pull/3463
Are there tests for any of these extensions that didn't get caught in the refactor extraction, or are they missing tests?