add with-frp macro and :focus-select multimethod