[Playground](https://rescript-lang.org/try?version=v12.0.0-alpha.8&module=esmodule&code=C4TwDgpgBGBOD2YDOUC8UDeBjeBXAdsAFxQCWhAvgFBUA2EwUS8AthAELzz0CG+aUAG5oAfFABSSAHQBZHsAAWU2HwAmrAPrlgACgCMAGiEBKKAFIoAJjToADDQACsCDyzApOFmHj4IhAOqkigAKCMh0DFAsPADW0OgA9AlQDqqkzm6kghA6AEQA5LhI0Gws8Pm5xlRwiCioYhhUUGQAZkysHFy8+DoArKaNzc0ASi5uUkUQAMrA8jkaolD9ALQipADm+PDOTVDUzQCCsCogUi0ILACS+EGkPLSkAF4QsDoAfvT464qoNcgeeEIRlIqgAHosQaCqs1VkcTlJomAdAt6rtmgAeJBgPhQLC0HhIJAAOR4bFQuWAEFBwGWllBtCglOpyxAEFotHgAHdlr1bLYyDh8MsANosNLLB7rBQ05ZIWawAC6uSgCREu2hUFWo1c7h4xx4ICo1CAA]) ```res type props = {count: int} let someBoolean = v => Js.Math.random_int(1, v) % 2 == 0 @react.componentWithProps let make = @directive("'use memo'") props => { if someBoolean(5) { React.useState(_ => 5)->ignore } Array.fromInitializer(~length=props.count, idx => idx) ->Array.map(_ => <span className="text-2xl text-yellow-500 icon-[mdi-light--star]" /> ) ->React.array } ``` no longer transforms the function name of `make`.