lookup~{className c}Instance :: forall (m :: * -> *). (MonadIO m) => ~{className c}InstanceId -> SqlPersistT m (Maybe ~{className c}Instance) lookup~{className c}Instance k = case k of ~{indent 4 $ concatMap lookupInstance es} select~{className c} :: forall (m :: * -> *). (MonadLogger m, MonadIO m, MonadThrow m, MonadBaseControl IO m) => ~{maybeFilterType} SqlPersistT m [~{className c}Instance] select~{className c} ~{maybeFilterParam} = do ~{indent 4 $ concatMap selectEntity es} return $ concat [ ~{indent 8 $ intercalate ", " $ map wrapResult es} ]