Fix declareOptions to handle if-else if-else blocks