- if is_local_public?(message) do
- user.local
- else
- is_public?(message) || Enum.any?(x, &(&1 in y))
- end
+ user_is_local = user.local
+ federatable = not is_local_public?(message)
+ (is_public?(message) || Enum.any?(x, &(&1 in y))) and (user_is_local || federatable)